package com.retail.order.service;

import com.retail.core.common.CommonService;
import com.retail.core.entity.result.Result;
import com.retail.order.entity.vo.SysAdminVerifyStasticResVo;
import com.retail.order.entity.vo.SysAdminVerifyVo;
import com.retail.order.entity.request.SysAdminVerifyRequest;
import com.retail.system.entity.vo.AdminIncomePersonVo;

import java.util.List;

/**
* 用户核销单子 Service
* @author Administrator
*/
public interface SysAdminVerifyService extends CommonService<SysAdminVerifyRequest, SysAdminVerifyVo> {
    Result<Integer> verifyOrder(SysAdminVerifyRequest request);

    Result<Integer> tixianOrders(SysAdminVerifyRequest request);

    /**
     * 核销订单（核销）
     * @param adminId
     * @return
     */
    SysAdminVerifyStasticResVo passVerifyStasticById(Long adminId);

    /**
     * 核销订单(核销通过)
     * @param adminId
     * @return
     */
    List<SysAdminVerifyVo> passVerifyStasticList(Long adminId);

    List<SysAdminVerifyVo> adminVerifyListStatus(Long adminId, Integer examineVerify);

    /**
     * 核销数据
     * @param request
     * @return
     */
    Integer operUserMonthVerify(SysAdminVerifyRequest request);
    Integer operUserYearVerify(SysAdminVerifyRequest request);

    List<SysAdminVerifyVo> getList(Long userId);

    AdminIncomePersonVo statisticsIncomePerson(Long id);

    List<SysAdminVerifyVo> findVerifyList(Integer verifyType, String verifyDate, Integer examineVerify, Integer tixianFlag);
    
}
